package cn.ddd.linktran.application.assembler;

import cn.ddd.linktran.client.dto.cmd.UrlMapAddCmd;
import cn.ddd.linktran.client.dto.data.UrlMapDTO;
import cn.ddd.linktran.domain.domainobject.UrlMapDO;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;

/**
 * DO <-> DTO
 */
@Component

public class UrlMapDtoAssembler {

    public UrlMapDO toDO(UrlMapDTO urlMapDTO){
        UrlMapDO urlMapDO = new UrlMapDO();
        BeanUtils.copyProperties(urlMapDTO, urlMapDO);
        return  urlMapDO;
    }

    public UrlMapDTO toDTO(UrlMapDO urlMapDO){
        UrlMapDTO urlMapDTO = new UrlMapDTO();
        BeanUtils.copyProperties(urlMapDO,urlMapDTO);
        return  urlMapDTO;
    }

    public  UrlMapDO toDO(UrlMapAddCmd urlMapAddCmd){
        UrlMapDO urlMapDO = new UrlMapDO();
        BeanUtils.copyProperties(urlMapAddCmd, urlMapDO);
        return urlMapDO;
    }
}
